#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
#include <QMouseEvent>
#include <QWheelEvent>
#include <QLineEdit>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    // //设置鼠标追踪状态
    // setMouseTracking(true);
    // 关键：让Widget能接收键盘/滚轮事件
    setFocusPolicy(Qt::StrongFocus);
    setFocus();  // 主动获取焦点

    ui->lineEdit->setFocusPolicy(Qt::NoFocus);
}

Widget::~Widget()
{
    delete ui;
}

// void Widget::mousePressEvent(QMouseEvent* event)
// {
//     if(event->button() == Qt::LeftButton)
//     {
//         qDebug() << "鼠标左键被按下";
//     }
// }

// void Widget::mousePressEvent(QMouseEvent* event)
// {
//     if(event->button() == Qt::RightButton)
//     {
//         qDebug() << "鼠标右键被按下";
//     }
// }
// void Widget::mousePressEvent(QMouseEvent* event)
// {
//     if(event->button() == Qt::MiddleButton)
//     {
//         qDebug() << "鼠标滚轮被按下";
//     }
// }
// void Widget::mouseReleaseEvent(QMouseEvent* event)
// {
//     if(event->button() == Qt::LeftButton)
//     {
//         qDebug() << "鼠标左键被释放";
//     }
// }
// void Widget::mouseDoubleClickEvent(QMouseEvent* event)
// {
//     if(event->button() == Qt::LeftButton)
//     {
//         qDebug() << "鼠标左键被双击";
//     }
// }
// void Widget::mouseMoveEvent(QMouseEvent* event)
// {
//     qDebug() << "[" << event->x() << "," << event->y() << "]";
// }
void Widget::wheelEvent(QWheelEvent *event)
{
    static int x = 0;
    // Qt 6 替换：delta() → angleDelta().y()
    int delta = event->angleDelta().y();
    x += delta;

    if(delta > 0) {
        qDebug() << "滚轮往前" << x;
    } else {
        qDebug() << "滚轮往后" << x;
    }
}

